DevOps因為需要操作容器與編排工具,通常會在Linux環境進行開發。以下是我統整的DevOps角色在各任務領域中最常見的工具與服務,後續章節將逐一介紹並實際應用。這份清單也可作為學習路線圖,幫助你規劃技能進程。
用於追蹤程式碼變更、協作與版本管理
👉 Git
透過 Git 儲存庫自動化部署與環境同步
👉 ArgoCD、Flux
自動化系統設定與環境一致性維護
👉 Ansible(其他:Chef、Puppet)
將應用封裝成容器並在集群中自動化管理
👉 Docker(其他:Podman)
👉 Kubernetes(其他:OpenShift)
自動化建置、測試與部署流程
👉 Jenkins、GitLab CI、GitHub Actions
執行應用程式而不需管理伺服器基礎設施
👉 AWS Lambda、Azure Functions、GCP Cloud Functions
以程式碼定義、管理與部署基礎設施
👉 CloudFormation、Pulumi、Terraform
蒐集系統數據、追蹤效能並分析異常
👉 Grafana(視覺化)、Prometheus(監控數據)、Datadog(全方位可觀測性)
以上這些工具與服務構成了 DevOps 的核心技能版圖,而第一步往往從版本控制開始。
在版本控制的世界中,Git 不只是工具,更是一種協作文化,它讓團隊在共享的基礎上,能夠更高效、安全地開發與部署。
接下來,我們將深入介紹 Git Flow、GitHub Flow 與 GitLab Flow 三種常見的分支管理流程,並透過實作範例,理解它們如何在 DevOps 流程中落地,並在團隊文化與知識共享中發揮關鍵作用。